<?php

namespace Unl\HomologacionBundle\Entity;

use Doctrine\ORM\Mapping as ORM;
use Symfony\Component\Validator\Constraints as Assert;


/**
* @ORM\Entity(repositoryClass="Unl\HomologacionBundle\Repository\RegistroHomologacionRepository")
*/
class RegistroHomologacion
{
    /**
    * @ORM\Id
    * @ORM\Column(type="bigint")
    * @ORM\GeneratedValue(strategy="AUTO")
    */
    protected $id;


    /**
    * @ORM\ManyToOne(targetEntity="Unidad", inversedBy="registrosHomologacion")
    * @ORM\JoinColumn(name="unidadDestino_id", referencedColumnName="id")
    */
    protected $unidadDestino;

    /**
    * @ORM\ManyToOne(targetEntity="PeticionHomologacion", inversedBy="registrosHomologacion")
    * @ORM\JoinColumn(name="peticionHomologacion_id", referencedColumnName="id")
    */
    protected $peticionHomologacion;

     /**
    * @ORM\ManyToOne(targetEntity="Unidad", inversedBy="registrosHomologacion")
    * @ORM\JoinColumn(name="unidadOrigen_id", referencedColumnName="id")
    */
    protected $unidadOrigen;

  
    /**
    * @ORM\Column(type="string", length=255)
    */
    protected $calificacion;

    /**
    * @ORM\Column(type="string", length=255)
    */
    protected $tema;
    
    
    /**
    * @ORM\Column(type="string", length=255, nullable=true)
    */
    protected $observacion;    
    
    
        
    /**
    * @ORM\Column(type="float",  nullable=true)
    */
    protected $porcentajeCumplimiento;    
    

    /**
     * Get id
     *
     * @return bigint 
     */
    public function getId()
    {
        return $this->id;
    }


    /**
     * Set unidadDestino
     *
     * @param Unl\HomologacionBundle\Entity\Unidad $unidadDestino
     */
    public function setUnidadDestino(\Unl\HomologacionBundle\Entity\Unidad $unidadDestino)
    {
        $this->unidadDestino = $unidadDestino;
    }

    /**
     * Get unidadDestino
     *
     * @return Unl\HomologacionBundle\Entity\Unidad 
     */
    public function getUnidadDestino()
    {
        return $this->unidadDestino;
    }

    /**
     * Set peticionHomologacion
     *
     * @param Unl\HomologacionBundle\Entity\PeticionHomologacion $peticionHomologacion
     */
    public function setPeticionHomologacion(\Unl\HomologacionBundle\Entity\PeticionHomologacion $peticionHomologacion)
    {
        $this->peticionHomologacion = $peticionHomologacion;
    }

    /**
     * Get peticionHomologacion
     *
     * @return Unl\HomologacionBundle\Entity\PeticionHomologacion 
     */
    public function getPeticionHomologacion()
    {
        return $this->peticionHomologacion;
    }

    /**
     * Set unidadOrigen
     *
     * @param Unl\HomologacionBundle\Entity\Unidad $unidadOrigen
     */
    public function setUnidadOrigen(\Unl\HomologacionBundle\Entity\Unidad $unidadOrigen)
    {
        $this->unidadOrigen = $unidadOrigen;
    }

    /**
     * Get unidadOrigen
     *
     * @return Unl\HomologacionBundle\Entity\Unidad 
     */
    public function getUnidadOrigen()
    {
        return $this->unidadOrigen;
    }
    
     /**
     * Set calificacion
     *
     * @param string $calificacion
     */
    public function setCalificacion($calificacion)
    {
        $this->calificacion = $calificacion;
    }

    /**
     * Get calificacion
     *
     * @return string 
     */
    public function getCalificacion()
    {
        return $this->calificacion;
    }

    /**
     * Set tema
     *
     * @param string $tema
     */
    public function setTema($tema)
    {
        $this->tema = $tema;
    }

    /**
     * Get tema
     *
     * @return string 
     */
    public function getTema()
    {
        return $this->tema;
    }
    
    
    public function __construct()
    {
       
    }
    

    /**
     *t observacion
     *
     * @param string $observacion
     */
    public function setObservacion($observacion)
    {
        $this->observacion = $observacion;
    }

    /**
     * Get observacion
     *
     * @return string 
     */
    public function getObservacion()
    {
        return $this->observacion;
    }
    
//    public function setUnidadOrigenId($unidadOrigenId)
//    {
//        $this->unidadOrigenId = $unidadOrigenId;
//    }

//    public function getUnidadOrigenId()
//    {
//        return $this->unidadOrigenId;
//    }

    /**
     * Set porcentaje
     *
     * @param float $porcentaje
     */
    public function setPorcentajeCumplimiento($porcentaje)
    {
        $this->porcentajeCumplimiento = $porcentaje;
    }

    /**
     * Get porcentaje
     *
     * @return float 
     */
    public function getPorcentajeCumplimiento()
    {
        return $this->porcentajeCumplimiento;
    }
}